<?php

/**
 * Вспомогательные функции пользователя фронтенда 
 *
 */
abstract class User_Session 
{
    
    /**
     * Роль пользователя как субъкта безопасности.
     *
     */
    const ROLE = Security_Subject::USER;

    /**
     * Возвращает роль залогиненного пользователя фронтенда.
     *
     * @return  integer
     */
    static public function getRole() 
    {
        $query = '
            SELECT 
                   `role` 
              FROM 
                   `user_user` 
             WHERE 
                   `subject_id` = ' . Security_Session::getSubjectId();
        return database::fetchOne($query);
    }
    
    /**
     * Возвращает, авторизован ли пользователь фронтенда.
     *
     * @return  boolean
     */
    static public function isAuthorized() 
    {
        return Security_Session::is(self::ROLE);
    }

}
